#pragma once

#include "Types.h"

namespace TrueText {

class OutlineInfo
{
public:
	OutlineInfo()
		: size(1.0f)
	{ }

	OutlineInfo(const OutlineInfo& rhs)
		: size(rhs.size)
		, color(rhs.color)
	{ }

	const OutlineInfo& operator=(const OutlineInfo& rhs)
	{
		if (&rhs == this)
			return *this;

		size = rhs.size;
		color = rhs.color;

		return *this;
	}

	float GetSize() const { return size; }
	void SetSize(float value) { size = value; }

	const Color& GetColor() const { return color; }
	void SetColor(const Color& value) { color = value; }
private:
	float size;
	Color color;
};

}